Le modifiche da apportare all'applicazione myShop per risolvere l'esercizio 4.3 sono le seguenti:

1) modifica dell'engine della tabella utenti_backoffice (in modo che supporti le transazioni):

ALTER TABLE utenti_backoffice ENGINE = InnoDB;

il precedente comando può essere impartito tramite la shell fornita dal programma mysql o tramite uno dei front-end grafici per la gestione di MySQL.

2) aggiunta del link per la gestione degli utenti al menu laterale menu.jsp (allo stesso livello della funzionalità di logout dall'area riservata: dopo la riga 57 del Listato 4.34):

<tr>
  <td class="blubg">
    <img src="images/TriangoloBlu.jpg" />
  </td>
  <td class="blubg">
    <a href="utenti.jsp" style="color: white">Utenti</a>
  </td>
</tr>

3) modifica della visibilità dei membri di tipo String della classe Utente:

package myShop;

public class Utente {
  public String username, password, descrizione;

  public Utente(String u, String p, String d) {
    username=u;
    password=p;
    descrizione=d;
  }
}

4) aggiunta delle pagine seguenti:

4a) utenti.jsp per ottenere l'elenco degli utenti dell'area riservata ed i link alle altre pagine di gestione di questi ultimi;
4b) nuovo_utente.jsp per creare un nuovo utente;
4c) modifica_utente.jsp per modificare username e password di un utente esistente;
4d) elimina_utente.jsp per eliminare un utente dell'area riservata.

Per completezza nella directory "myShopUsers" è incluso tutto il codice relativo a myShop modificato in base all'esercizio 4.3.
